// SPDX-License-Identifier: GPL-2.0
#include <linux/module.h>       // 必须的，包含了所有必需的模块函数
#include <linux/kernel.h>       // 包含了内核相关的函数

MODULE_LICENSE("GPL");         // 模块许可证
MODULE_AUTHOR("Jason Hu");     // 模块作者
MODULE_DESCRIPTION("A simple example Linux module");
MODULE_VERSION("0.01");         // 模块版本

static int __init hello_init(void) {
    printk(KERN_INFO "Hello, Linux Module!\n");
    return 0;                   // 返回0表示模块加载成功
}

static void __exit hello_exit(void) {
    printk(KERN_INFO "Goodbye, Linux Module!\n");
}

module_init(hello_init);        // 指定模块加载时调用的函数
module_exit(hello_exit);        // 指定模块卸载时调用的函数